let app = getApp()
const db = wx.cloud.database({
  env: app.globalData.CLOUD_ENV
})
const DBLibrary= db.collection('db_library')

const util = require('../../../utils/util')

Page({

  /**
   * 页面的初始数据
   */
  data: {
    lists: []
  },

   // 获取试卷列表
   async getLibFn(text) {
    wx.showLoading({
      title: '正在加载...',
    })
    let res = await DBLibrary.where({text}).count()
    let count = res.total;
    let all = [];
    for(let i = 0 ; i < count ; i+= 20){
      await DBLibrary.where({}).skip(i).get()
        .then(
          content => {
            let {data} = content;
            if(data.length!=0){
              let arr = data.map(item=> {
                let obj = {...item}
                let date = new Date()
                date.setTime(item.library_create_time);
                obj.library_create_time = util.formatTime(date)
                return obj;
              })
              all = all.concat(arr)
            }
          }
        )
    }

    wx.hideLoading();
    // 记录所有试卷
    this.setData({
      lists: all
    })
    console.log('1:',this.data.lists)
  },
  // 删除试卷
  removeFn(e){
    let _id = e.currentTarget.dataset.id;
    let _openid = wx.getStorageSync('openid')
    if(_openid != app.globalData.OPENID) {
      wx.showToast({
        title: '您没有权限删除试卷。',
        icon: 'none'
      })
      return false;
    }
    let that = this;
    wx.showModal({
      title: '提示',
      content: '确定删除该试卷吗?',
      complete: (res) => {
        if (res.cancel) {
          
        }
        if (res.confirm) {
          DBLibrary.doc(_id).remove().then(
            content=>{
                console.log('content',content)
                let {errMsg} = content;
                if(errMsg == "document.remove:ok") {
                    let arr = that.data.lists;
                    let newArr = arr.filter(item=> {
                      if(item._id != _id){
                        return item 
                      }
                    })
                    that.setData({
                      lists: newArr
                    })
                }
                else {
                  wx.showToast({
                    title: '删除试卷失败。',
                    icon: 'none'
                  })
                }
            }
          )
        }
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getLibFn();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})